// 状态管理的文件
import { defineStore } from 'pinia'

//创建一个状态管理的数据
const ShopStore = new defineStore('shop', {
    persist: {
        enabled: true,//开启数据持久化
        strategies: [
          {
            key: 'shop',//给一个要保存的名称
            storage: localStorage,//sessionStorage / localStorage 存储方式
          }
        ]
    },
    //定义状态数据 - 保存本地存储数据
    state()
    {
        return {
            business: {},
            cart: {},
            address: {}
        }
    }
})

export default {
  install(app)
  {
    //默认初始化pinia
    app.config.globalProperties.$ShopStore = ShopStore()
  }
}